home *** CD-ROM | disk | FTP | other *** search
/ Programming in Microsoft Windows with C# / Programacion en Microsoft Windows con C#.iso / Codigo / Barras de herramientas y barras de estado / DateAndTimeStatus / DateAndTimeStatus.cs next >
Encoding:
Text File  |  2002-06-26  |  1.9 KB  |  63 lines

  1. //------------------------------------------------
  2. // DateAndTimeStatus.cs ⌐ 2001 by Charles Petzold
  3. //------------------------------------------------
  4. using System;
  5. using System.Drawing;
  6. using System.Windows.Forms;
  7.  
  8. class DateAndTimeStatus: Form
  9. {
  10.      StatusBarPanel sbpMenu, sbpDate, sbpTime;
  11.  
  12.      public static void Main()
  13.      {
  14.           Application.Run(new DateAndTimeStatus());
  15.      }
  16.      public DateAndTimeStatus()
  17.      {
  18.           Text = "Estado con dφa y hora";
  19.           BackColor = SystemColors.Window;
  20.           ForeColor = SystemColors.WindowText;
  21.  
  22.                // Crea una barra de estado.
  23.  
  24.           StatusBar sb = new StatusBar();
  25.           sb.Parent = this;
  26.           sb.ShowPanels = true;
  27.  
  28.                // Crea paneles de la barra de estado.
  29.  
  30.           sbpMenu = new StatusBarPanel();
  31.           sbpMenu.Text = "Reservado para la ayuda de men·";
  32.           sbpMenu.BorderStyle = StatusBarPanelBorderStyle.None;
  33.           sbpMenu.AutoSize = StatusBarPanelAutoSize.Spring;
  34.  
  35.           sbpDate = new StatusBarPanel();
  36.           sbpDate.AutoSize = StatusBarPanelAutoSize.Contents;
  37.           sbpDate.ToolTipText = "Dφa actual";
  38.           
  39.           sbpTime = new StatusBarPanel();
  40.           sbpTime.AutoSize = StatusBarPanelAutoSize.Contents;
  41.           sbpTime.ToolTipText = "Hora actual";
  42.  
  43.                // Adjunta los paneles a la barra de estado.
  44.  
  45.           sb.Panels.AddRange(new StatusBarPanel[] 
  46.                                     { sbpMenu, sbpDate, sbpTime });
  47.  
  48.                // Establece el temporizador a 1 segundo.
  49.  
  50.           Timer timer = new Timer();
  51.           timer.Tick += new EventHandler(TimerOnTick);
  52.           timer.Interval = 1000;
  53.           timer.Start();
  54.      }
  55.      void TimerOnTick(object obj, EventArgs ea)
  56.      {
  57.           DateTime dt = DateTime.Now;
  58.  
  59.           sbpDate.Text = dt.ToShortDateString();
  60.           sbpTime.Text = dt.ToShortTimeString();
  61.      }
  62. }
  63.